package com.ly.wxstore.repository;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ly.wxstore.entity.PrizeUserinfo;

/**
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * 
 * @author peter
 */
@MyBatisRepository
public interface PrizeUserinfoDao {
	
	PrizeUserinfo getById(Long id);
	
	List<PrizeUserinfo> getAll();
	
	/**
	 * 分页查询
	 * @param overtime
	 * @param pageStart
	 * @param pageSize
	 * @return
	 */
	List<PrizeUserinfo> searchPage(@Param("prizeUserinfo")PrizeUserinfo prizeUserinfo,@Param("pageStart")int pageStart,@Param("pageSize")int pageSize);
	
	/**
	 * 分页查询总记录数
	 * @param overtime
	 * @return
	 */
	Long searchCount(PrizeUserinfo prizeUserinfo);
	
	void save(PrizeUserinfo prizeUserinfo);
	
	void update(PrizeUserinfo prizeUserinfo);
	
	/**
	 * 软删除
	 */
	void delete(Long id);

	Long getByUidAndReasonCodeForFirst(@Param("currentUid")String currentUid);

	List<PrizeUserinfo> getByUid(String uid);
	
	/**
	 * 投票人员信息
	 * @return
	 */
	List<PrizeUserinfo> getAllForVote();
	

}
